package com.hlf.modules.api.service;


import com.hlf.modules.api.entity.UserEntity;

import java.util.List;
import java.util.Map;

/**
 * 用户
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2017-03-23 15:22:06
 */
public interface UserService {

    UserEntity queryObject(Long userId);

    List<UserEntity> queryList(Map<String, Object> map);

    int queryTotal(Map<String, Object> map);

    void save(String mobile, String password);

    void update(UserEntity user);

    void delete(Long userId);

    void deleteBatch(Long[] userIds);

    UserEntity queryByMobile(String mobile);

    /**
     * 用户登录
     * @param mobile    手机号
     * @param password  密码
     * @return          返回用户ID
     */
    long login(String mobile, String password);


    /***
     *
     * @param l
     * @param mobile
     * @param userType
     * @return
     * 检查手机号是否存在
     */
    boolean checkMobileExist(long l, String mobile, int userType);

    void saveUserAndMerchant(String mobile, String password);

    /**
     * 忘记密码
     * @param mobile
     * @param password
     * @return
     */
    Integer forgetPassword(String mobile, String password);

    /**
     * 查询手机号个数
     * @param mobile
     * @return
     */
    Integer mobileCount(String mobile);
}
